package testes;

import static org.junit.Assert.*;

import java.util.HashSet;
import java.util.Set;

import org.bunny.businessLayer.Cidade;
import org.bunny.businessLayer.Estadio;
import org.bunny.businessLayer.Jogo;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class EstadioTest {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void testEstadio() {
		Cidade cid = new Cidade();
		Estadio dummy = new Estadio();
		Estadio a = new Estadio(20000, 1000, "A catedral", cid);
		
		a.setInauguracao(5555);
		assertEquals(5555,a.inauguracao());
		
		Cidade cid2 = new Cidade();
		a.setCidade(cid2);
		assertEquals(cid2,a.cidade());
		
		a.setLotacao(3000);
		assertEquals(3000,a.lotacao());
		
		a.setNome("A casa de banho");
		assertEquals("A casa de banho",a.nome());
		
		Set<Jogo> resultJ = new HashSet<Jogo>();
		Jogo jog1 = new Jogo();
		Jogo jog2 = new Jogo();
		resultJ.add(jog2);
		a.setJogos(resultJ);
		assertEquals(resultJ,a.jogos());
	}

	

	@Test
	public void testToString() {
		Cidade cid1 = new Cidade();
	Estadio a = new Estadio(20000, 15000, "slb", cid1);
		
	assertEquals("Estadio [inauguracao=" + 20000 + ", lotacao=" + 15000 + ", nome=" + "slb" + ", cidade=" + cid1 + "]\n",a.toString());
	}

}
